	
  const {mongoose ,Schema} = require('../../daoconfig');

//#region   招聘信息
const job_schema = new Schema({
	// 是否通过审核  0 ,未审核 ,1 审核通过, 2,已驳回  3,已提交,待重新审核
	check:{ type: Number, default: 0 },
	// 是否上架,由企业管理员操作该岗位是否上架
	online:{ type: Boolean, default: true },
	// 发布时间
	publish_time:{ type: Date, default: Date.now },
	// 岗位名称,企业自定义,不过会强关联到职业表
	post_type:String,//1,熟练岗,2新人岗
	post_name:String,
	// 岗位描述
	post_desc:String,
	basic_salary:Number,  //基础薪资
	Floating_salary:Number,  //浮动薪资
	// 岗位所属公司
	job_companyID: { type: Schema.Types.ObjectId, ref: 'company', required: true },
	// 岗位发布者id
	job_publisherID : {type:Schema.Types.ObjectId,ref: 'user',required: true},
	// 岗位工作地区 - 还要搞个地区管理
	job_address : {
		sheng: {type: Schema.Types.ObjectId, ref: 'address', required: false},
		shi: {type: Schema.Types.ObjectId, ref: 'shiji', required: false},
		xian: {type: Schema.Types.ObjectId, ref: 'quxian', required: false},        
	} || null,	
	// 具体街道信息
	job_detail_address:String,

	// 职业id ,该岗位需要哪个职业,强关联
	profession_id: {type: Schema.Types.ObjectId, ref: 'profession'},
	profession_rank: {
		rank:{type:Schema.Types.ObjectId,ref: 'surface_rank'},  //职业段位
		stage:{type:Schema.Types.ObjectId,ref: 'stage'}  //赛季
},
	
	accept_beginner:String,  //是否接受新手
	beginner_salary:Number,  //新手薪资
	entry_examination:String,  //是否需要入职考试  1,需要,2不需要
	entry_examination_rewards:Number,  //入职考试奖励
	// entry_examination_question_bank: {
	// 	type: [{type: Schema.Types.ObjectId, ref: 'question_bank'}],
	// 	default: []
	// },
	post_tags: {
		type: [{ tag_name: String }],
		default: [],
		required: false
	},
	post_work_content:String,  //岗位工作内容

	// profession_rank:{
	// 	type:[		
	// 		{
	// 		profession_id:{type:Schema.Types.ObjectId,ref: 'profession'},  //职业
	// 		rank:{type:Schema.Types.ObjectId,ref: 'surface_rank'},  //职业段位
	// 		stage:{type:Schema.Types.ObjectId,ref: 'stage'}  //赛季
	// 	}],
	// 	default: []
	// }
})

//#endregion


module.exports={
  job_schema
}
